home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er Special 21
/
64er_Magazin_Sonderheft_21_19xx_Markt__Technik_de_Side_B.d64
/
mprg im basic
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
2KB
|
51 lines
10 gosub540:print" es werden programme in maschinensprache mit bis zu";
20 print" 249 bytes in basic-zeilen verpackt und automatisch auf diskette ";
30 print" gespeichert.",,," ihr start liegt jeweils bei [129]sys2054[154]. "
40 print" bitte [159]shift[154] druecken.":wait653,1
100 gosub540:print,"maximal 249 zeichen"spc(22)"start mit sys2054":open2,8,15
110 print" ist das prg auf diskette (j/n)?":gosub500:ifa$="n"then520
120 input" name des programms";na$:open1,8,8,na$+",p,r":gosub560
130 ifa=62thenpoke198,0:wait198,1:gosub590:gosub590:close1:goto120
140 print:print:ifright$(na$,1)="*"thena=len(na$)-1:na$=left$(na$,a)
150 input"[145] basic-zeilennummer [157][157][157][157]";zn$:ifasc(zn$)>57orasc(zn$)<48then150
160 zn=val(zn$):ifzn<100then180
170 print"[145] nicht groesser als 99![154] ":poke198,0:wait198,1:goto150
180 sv$=left$((zn$+" "+na$),16)
190 n1=2054:n2=2302:poke2049,0:poke2050,9:poke2051,zn:poke2053,143
200 get#1,a$:get#1,a$:print"[159] loading "na$"[154]"
210 fori=n1ton2:get#1,a$:a=asc(a$+chr$(0)):pokei,a:ifa=0theni=i-1:goto240
220 ifstthen240
230 next:print" programm zu lang![154]":poke198,0:wait198,1:a$="j":goto410
240 bz=i:close1:print" speichern auf diskette ",," als[159] "sv$"[154] (j/n)?"
260 gosub500:print:ifa$="j"thenprint"":goto290
270 poke19,64:input" neuer programmname: ";a$:poke19,0:sv$=left$(a$,16):print"
290 [153]" diskette eingelegen und openshiftcont.":[146]653,1:[141]590
300 sw$[178]sv$[170][199](34)[170]",8:"[170][199](143)
310 nv[178][195](sw$):[129]i[178]1[164]nv:[151]3371[170]i,[198]([202](sw$,i,1)):[130]
320 a[178]bz[170]2:[151]2049,a[175]255:[151]2050,a[173]256:[151]251,(a[170]2)[175]255:[151]252,(a[170]2)[173]256
330 [151]a[171]1,0:[151]a,0:[151]a[170]1,0:[151]45,[194](251):[151]46,[194](252)
340 [148]"************************
350 poke45,186:poke46,16:poke2049,0:poke2050,9:poke2304,67:poke2305,9:gosub560
360 ona+1goto390:ifa=33thenpoke198,0:wait198,1:poke198,0:goto385
370 print" [129]ueberschreiben?[154] (j/n)[154]":gosub500:ifa$="n"then385
380 sw$="@0:"+sw$:gosub590:goto310
385 gosub590:print"[145][145][145]":goto270
390 gosub590:print" nochmal speichern (j/n)?":gosub500:ifa$="j"then290
400 print"[159] weitermachen (j/n)?[154]":gosub500
410 gosub540:fori=n1ton2:pokei,42:next:fori=1to24:poke3371+i,42:next
420 poke2051,10:poke2375,143
430 close1:close2:poke198,0:ifa$="j"thenrun
440 print" die neue zeile laden? (j/n)":gosub500:ifa$="n"thenend
450 poke631,147:poke632,76:poke633,207:poke634,83:poke635,86:poke636,36
460 poke637,44:poke638,56:poke639,13:poke198,9:end
500 geta$:ifa$="j"ora$="n"thengosub590:return
510 goto500
520 print"[147] das maschinenprogramm bitte",," erst auf diskette bringen![154]"
530 close2:end
540 printchr$(142);"[147][159] basic-zeile mit maschinenprogramm[154]"
550 printtab(7)"(c) 1986 by axel hohlfeld":return
560 input#2,a,a$:print"[129] status: "a$"[154]"
570 ifa=0ora=33ora=62ora=63thenreturn
580 poke198,0:wait198,1:a$="j":goto410
590 print"[145] [145]":return